SMT proof checking using a logical framework
نویسندگان
چکیده
Producing and checking proofs from SMT solvers is currently the most feasible method for achieving high confidence in the correctness of solver results. The diversity of solvers and relative complexity of SMT over, say, SAT means that flexibility, as well as performance, is a critical characteristic of a proof-checking solution for SMT. This paper describes such a solution, based on a Logical Framework with Side Conditions (LFSC). We describe the framework and show how it can be applied for flexible proof production and checking for two different SMT solvers, clsat and cvc3. We also report empirical results showing good performance relative to solver execution time.
منابع مشابه
Extended Abstract: Combining a Logical Framework with an RUP Checker for SMT Proofs
We describe work in progress on a new approach, and associated tools, for checking proofs produced by SMT solvers. The approach extends our previous work on LFSC (“Logical Framework with Side Conditions”), a meta-language in which different proof systems for different SMT solvers can be declaratively specified. In this paper, we show how the LFSC proof checker can delegate the checking of propo...
متن کاملProof Checking Technology for Satisfiability Modulo Theories
A common proof format for solvers for Satisfiability Modulo Theories (SMT) is proposed, based on the Edinburgh Logical Framework (LF). Two problems arise: checking very large proofs, and keeping proofs compact in the presence of complex side conditions on rules. Incremental checking combines parsing and proof checking in a single step, to avoid building in-memory representations of proof subter...
متن کاملLFSC for SMT Proofs: Work in Progress
This paper presents work in progress on a new version, for public release, of the Logical Framework with Side Conditions (LFSC), previously proposed as a proof meta-format for SMT solvers and other proof-producing systems. The paper reviews the type-theoretic approach of LFSC, presents a new input syntax which hides the type-theoretic details for better accessibility, and discusses work in prog...
متن کاملCVC3 Proof Conversion to LFSC
This technical report gives definitions for conversion methods for proofs generated by the SMT solver Cvc3, into a format readable by the proof checker LFSC. We will discuss proofs in the quantifier-free linear real arithmetic logic (QF LRA) of SMT. LFSC (“Logical Framework with Side Conditions”) is a proof checker based on the Edinburgh Logical Framework (LF), a high-level declarative language...
متن کاملFine Grained SMT Proofs for the Theory of Fixed-Width Bit-Vectors
Many high-level verification tools rely on SMT solvers to efficiently discharge complex verification conditions. Some applications require more than just a yes/no answer from the solver. For satisfiable quantifier-free problems, a satisfying assignment is a natural artifact. In the unsatisfiable case, an externally checkable proof can serve as a certificate of correctness and can be mined to ga...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Formal Methods in System Design
دوره 42 شماره
صفحات -
تاریخ انتشار 2013